package org.study.plus.boot.vo;

import lombok.*;

import java.io.Serializable;
import java.util.List;

/**
 * 动态SQL解析-请求参数DTO
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2025年08月20日
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DatabaseSqlParseDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 数据库类型：1-MySQL数据库、2-TDengine时序库
     */
    private Integer databaseType;
    /**
     * 数据库Id
     */
    private Long databaseId;
    /**
     * 表名
     */
    private String tableName;
    /**
     * 查询字段
     */
    private List<String> selectFiledList;
    /**
     * 条件字段
     */
    private List<String> whereFiledList;
    /**
     * 排序字段
     */
    private List<String> orderByFieldList;
    /**
     * 分组字段
     */
    private List<String> groupByFieldList;

    /**
     * 页数
     */
    private Integer page;
    /**
     * 分页数量
     */
    private Integer size;
}
